package endPoint.codeLayer;

/**
 *
 * @author calvelli
 */
public class RepetitionCoder implements Coder{
    
    /**
	 * il codificatore Rn riceve una stringa dalla sorgente e la invia
	 * replicando ogni bit n volte
	 */

    public int n; //numero di ripetizioni
    
    public RepetitionCoder(int n){
        this.n=n;
    }//costruttore
	
	public String code(String toCode) {
		// codifichiamo la stringa con R3 supponendo di
		// averla gi� in forma voluta
		// ovvero che arrivi gi� in binario
		// es 110
		// ritorna 111 111 000
                String toSend=new String();
		for (int i = 0; i < toCode.length(); i++) {
			for (int j = 0; j < n; j++) {
				toSend = toSend + toCode.charAt(i);
			}
			
		}
		return toSend;
	}//code

      
	
	
}//repetitionCoder
